package com.whfc.mach.service;


import com.whfc.common.exception.BizException;
import com.whfc.mach.dto.AppBoardMachOverviewDTO;
import com.whfc.mach.dto.BoardMachNumDTO;
import com.whfc.mach.dto.GisMachDTO;

import java.util.Date;
import java.util.List;

/**
 * @author qzexing
 * @version 1.0
 * @date 2020-11-12 19:45
 */
public interface AppMachBoardService {

    /**
     * 大屏展示-查询设备运行统计数据
     *
     * @param deptId
     * @param startDate
     * @param endDate
     * @return
     * @throws BizException
     */
    AppBoardMachOverviewDTO machRunData(Integer deptId, Date startDate, Date endDate) throws BizException;

    /**
     * 大屏展示-查询设备列表及统计数据
     *
     * @param deptId
     * @return
     * @throws BizException
     */
    AppBoardMachOverviewDTO machList(Integer deptId) throws BizException;

    /**
     * 获取设备数据
     *
     * @param deptId
     * @return
     * @throws BizException
     */
    List<GisMachDTO> getGisMachData(Integer deptId) throws BizException;

    /**
     * 大屏统计设备数
     *
     * @param deptId
     * @return
     * @throws BizException
     */
    BoardMachNumDTO statMachNum(Integer deptId) throws BizException;

}
